/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package org.eclipsecon.dui.databinding;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see org.eclipsecon.dui.databinding.DatabindingFactory
 * @model kind="package"
 * @generated
 */
public interface DatabindingPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "databinding";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://eclipsecon.org/2009/databinding";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "databinding";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	DatabindingPackage eINSTANCE = org.eclipsecon.dui.databinding.impl.DatabindingPackageImpl.init();

	/**
	 * The meta object id for the '{@link org.eclipsecon.dui.databinding.impl.DModelImpl <em>DModel</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipsecon.dui.databinding.impl.DModelImpl
	 * @see org.eclipsecon.dui.databinding.impl.DatabindingPackageImpl#getDModel()
	 * @generated
	 */
	int DMODEL = 0;

	/**
	 * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DMODEL__BINDINGS = 0;

	/**
	 * The feature id for the '<em><b>Ui Model</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DMODEL__UI_MODEL = 1;

	/**
	 * The number of structural features of the '<em>DModel</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DMODEL_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link org.eclipsecon.dui.databinding.impl.DBindingImpl <em>DBinding</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipsecon.dui.databinding.impl.DBindingImpl
	 * @see org.eclipsecon.dui.databinding.impl.DatabindingPackageImpl#getDBinding()
	 * @generated
	 */
	int DBINDING = 1;

	/**
	 * The feature id for the '<em><b>Control</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DBINDING__CONTROL = 0;

	/**
	 * The feature id for the '<em><b>Path</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DBINDING__PATH = 1;

	/**
	 * The feature id for the '<em><b>Validator</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DBINDING__VALIDATOR = 2;

	/**
	 * The number of structural features of the '<em>DBinding</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DBINDING_FEATURE_COUNT = 3;


	/**
	 * The meta object id for the '{@link org.eclipsecon.dui.databinding.impl.ValidatorImpl <em>Validator</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipsecon.dui.databinding.impl.ValidatorImpl
	 * @see org.eclipsecon.dui.databinding.impl.DatabindingPackageImpl#getValidator()
	 * @generated
	 */
	int VALIDATOR = 2;

	/**
	 * The number of structural features of the '<em>Validator</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VALIDATOR_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link org.eclipsecon.dui.databinding.impl.PathElementImpl <em>Path Element</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipsecon.dui.databinding.impl.PathElementImpl
	 * @see org.eclipsecon.dui.databinding.impl.DatabindingPackageImpl#getPathElement()
	 * @generated
	 */
	int PATH_ELEMENT = 3;

	/**
	 * The feature id for the '<em><b>Attribute</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PATH_ELEMENT__ATTRIBUTE = 0;

	/**
	 * The feature id for the '<em><b>Next</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PATH_ELEMENT__NEXT = 1;

	/**
	 * The number of structural features of the '<em>Path Element</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PATH_ELEMENT_FEATURE_COUNT = 2;


	/**
	 * The meta object id for the '{@link org.eclipsecon.dui.databinding.impl.ConcreteValidatorImpl <em>Concrete Validator</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipsecon.dui.databinding.impl.ConcreteValidatorImpl
	 * @see org.eclipsecon.dui.databinding.impl.DatabindingPackageImpl#getConcreteValidator()
	 * @generated
	 */
	int CONCRETE_VALIDATOR = 7;

	/**
	 * The feature id for the '<em><b>Message</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONCRETE_VALIDATOR__MESSAGE = VALIDATOR_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Error</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONCRETE_VALIDATOR__ERROR = VALIDATOR_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Concrete Validator</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONCRETE_VALIDATOR_FEATURE_COUNT = VALIDATOR_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link org.eclipsecon.dui.databinding.impl.PatternValidatorImpl <em>Pattern Validator</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipsecon.dui.databinding.impl.PatternValidatorImpl
	 * @see org.eclipsecon.dui.databinding.impl.DatabindingPackageImpl#getPatternValidator()
	 * @generated
	 */
	int PATTERN_VALIDATOR = 4;

	/**
	 * The feature id for the '<em><b>Message</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PATTERN_VALIDATOR__MESSAGE = CONCRETE_VALIDATOR__MESSAGE;

	/**
	 * The feature id for the '<em><b>Error</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PATTERN_VALIDATOR__ERROR = CONCRETE_VALIDATOR__ERROR;

	/**
	 * The feature id for the '<em><b>Pattern</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PATTERN_VALIDATOR__PATTERN = CONCRETE_VALIDATOR_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Pattern Validator</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PATTERN_VALIDATOR_FEATURE_COUNT = CONCRETE_VALIDATOR_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link org.eclipsecon.dui.databinding.impl.DControlBindingImpl <em>DControl Binding</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipsecon.dui.databinding.impl.DControlBindingImpl
	 * @see org.eclipsecon.dui.databinding.impl.DatabindingPackageImpl#getDControlBinding()
	 * @generated
	 */
	int DCONTROL_BINDING = 5;

	/**
	 * The feature id for the '<em><b>Control</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DCONTROL_BINDING__CONTROL = DBINDING__CONTROL;

	/**
	 * The feature id for the '<em><b>Path</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DCONTROL_BINDING__PATH = DBINDING__PATH;

	/**
	 * The feature id for the '<em><b>Validator</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DCONTROL_BINDING__VALIDATOR = DBINDING__VALIDATOR;

	/**
	 * The number of structural features of the '<em>DControl Binding</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DCONTROL_BINDING_FEATURE_COUNT = DBINDING_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link org.eclipsecon.dui.databinding.impl.DTemplateBindingImpl <em>DTemplate Binding</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipsecon.dui.databinding.impl.DTemplateBindingImpl
	 * @see org.eclipsecon.dui.databinding.impl.DatabindingPackageImpl#getDTemplateBinding()
	 * @generated
	 */
	int DTEMPLATE_BINDING = 6;

	/**
	 * The feature id for the '<em><b>Control</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DTEMPLATE_BINDING__CONTROL = DBINDING__CONTROL;

	/**
	 * The feature id for the '<em><b>Path</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DTEMPLATE_BINDING__PATH = DBINDING__PATH;

	/**
	 * The feature id for the '<em><b>Validator</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DTEMPLATE_BINDING__VALIDATOR = DBINDING__VALIDATOR;

	/**
	 * The feature id for the '<em><b>Template</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DTEMPLATE_BINDING__TEMPLATE = DBINDING_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>DTemplate Binding</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DTEMPLATE_BINDING_FEATURE_COUNT = DBINDING_FEATURE_COUNT + 1;


	/**
	 * Returns the meta object for class '{@link org.eclipsecon.dui.databinding.DModel <em>DModel</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>DModel</em>'.
	 * @see org.eclipsecon.dui.databinding.DModel
	 * @generated
	 */
	EClass getDModel();

	/**
	 * Returns the meta object for the containment reference list '{@link org.eclipsecon.dui.databinding.DModel#getBindings <em>Bindings</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Bindings</em>'.
	 * @see org.eclipsecon.dui.databinding.DModel#getBindings()
	 * @see #getDModel()
	 * @generated
	 */
	EReference getDModel_Bindings();

	/**
	 * Returns the meta object for the attribute '{@link org.eclipsecon.dui.databinding.DModel#getUiModel <em>Ui Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Ui Model</em>'.
	 * @see org.eclipsecon.dui.databinding.DModel#getUiModel()
	 * @see #getDModel()
	 * @generated
	 */
	EAttribute getDModel_UiModel();

	/**
	 * Returns the meta object for class '{@link org.eclipsecon.dui.databinding.DBinding <em>DBinding</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>DBinding</em>'.
	 * @see org.eclipsecon.dui.databinding.DBinding
	 * @generated
	 */
	EClass getDBinding();

	/**
	 * Returns the meta object for the reference '{@link org.eclipsecon.dui.databinding.DBinding#getControl <em>Control</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Control</em>'.
	 * @see org.eclipsecon.dui.databinding.DBinding#getControl()
	 * @see #getDBinding()
	 * @generated
	 */
	EReference getDBinding_Control();

	/**
	 * Returns the meta object for the containment reference '{@link org.eclipsecon.dui.databinding.DBinding#getPath <em>Path</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Path</em>'.
	 * @see org.eclipsecon.dui.databinding.DBinding#getPath()
	 * @see #getDBinding()
	 * @generated
	 */
	EReference getDBinding_Path();

	/**
	 * Returns the meta object for the containment reference '{@link org.eclipsecon.dui.databinding.DBinding#getValidator <em>Validator</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Validator</em>'.
	 * @see org.eclipsecon.dui.databinding.DBinding#getValidator()
	 * @see #getDBinding()
	 * @generated
	 */
	EReference getDBinding_Validator();

	/**
	 * Returns the meta object for class '{@link org.eclipsecon.dui.databinding.Validator <em>Validator</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Validator</em>'.
	 * @see org.eclipsecon.dui.databinding.Validator
	 * @generated
	 */
	EClass getValidator();

	/**
	 * Returns the meta object for class '{@link org.eclipsecon.dui.databinding.PathElement <em>Path Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Path Element</em>'.
	 * @see org.eclipsecon.dui.databinding.PathElement
	 * @generated
	 */
	EClass getPathElement();

	/**
	 * Returns the meta object for the attribute '{@link org.eclipsecon.dui.databinding.PathElement#getAttribute <em>Attribute</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Attribute</em>'.
	 * @see org.eclipsecon.dui.databinding.PathElement#getAttribute()
	 * @see #getPathElement()
	 * @generated
	 */
	EAttribute getPathElement_Attribute();

	/**
	 * Returns the meta object for the containment reference '{@link org.eclipsecon.dui.databinding.PathElement#getNext <em>Next</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Next</em>'.
	 * @see org.eclipsecon.dui.databinding.PathElement#getNext()
	 * @see #getPathElement()
	 * @generated
	 */
	EReference getPathElement_Next();

	/**
	 * Returns the meta object for class '{@link org.eclipsecon.dui.databinding.PatternValidator <em>Pattern Validator</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Pattern Validator</em>'.
	 * @see org.eclipsecon.dui.databinding.PatternValidator
	 * @generated
	 */
	EClass getPatternValidator();

	/**
	 * Returns the meta object for the attribute '{@link org.eclipsecon.dui.databinding.PatternValidator#getPattern <em>Pattern</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Pattern</em>'.
	 * @see org.eclipsecon.dui.databinding.PatternValidator#getPattern()
	 * @see #getPatternValidator()
	 * @generated
	 */
	EAttribute getPatternValidator_Pattern();

	/**
	 * Returns the meta object for class '{@link org.eclipsecon.dui.databinding.DControlBinding <em>DControl Binding</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>DControl Binding</em>'.
	 * @see org.eclipsecon.dui.databinding.DControlBinding
	 * @generated
	 */
	EClass getDControlBinding();

	/**
	 * Returns the meta object for class '{@link org.eclipsecon.dui.databinding.DTemplateBinding <em>DTemplate Binding</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>DTemplate Binding</em>'.
	 * @see org.eclipsecon.dui.databinding.DTemplateBinding
	 * @generated
	 */
	EClass getDTemplateBinding();

	/**
	 * Returns the meta object for the reference '{@link org.eclipsecon.dui.databinding.DTemplateBinding#getTemplate <em>Template</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Template</em>'.
	 * @see org.eclipsecon.dui.databinding.DTemplateBinding#getTemplate()
	 * @see #getDTemplateBinding()
	 * @generated
	 */
	EReference getDTemplateBinding_Template();

	/**
	 * Returns the meta object for class '{@link org.eclipsecon.dui.databinding.ConcreteValidator <em>Concrete Validator</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Concrete Validator</em>'.
	 * @see org.eclipsecon.dui.databinding.ConcreteValidator
	 * @generated
	 */
	EClass getConcreteValidator();

	/**
	 * Returns the meta object for the attribute '{@link org.eclipsecon.dui.databinding.ConcreteValidator#getMessage <em>Message</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Message</em>'.
	 * @see org.eclipsecon.dui.databinding.ConcreteValidator#getMessage()
	 * @see #getConcreteValidator()
	 * @generated
	 */
	EAttribute getConcreteValidator_Message();

	/**
	 * Returns the meta object for the attribute '{@link org.eclipsecon.dui.databinding.ConcreteValidator#isError <em>Error</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Error</em>'.
	 * @see org.eclipsecon.dui.databinding.ConcreteValidator#isError()
	 * @see #getConcreteValidator()
	 * @generated
	 */
	EAttribute getConcreteValidator_Error();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	DatabindingFactory getDatabindingFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link org.eclipsecon.dui.databinding.impl.DModelImpl <em>DModel</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipsecon.dui.databinding.impl.DModelImpl
		 * @see org.eclipsecon.dui.databinding.impl.DatabindingPackageImpl#getDModel()
		 * @generated
		 */
		EClass DMODEL = eINSTANCE.getDModel();

		/**
		 * The meta object literal for the '<em><b>Bindings</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DMODEL__BINDINGS = eINSTANCE.getDModel_Bindings();

		/**
		 * The meta object literal for the '<em><b>Ui Model</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DMODEL__UI_MODEL = eINSTANCE.getDModel_UiModel();

		/**
		 * The meta object literal for the '{@link org.eclipsecon.dui.databinding.impl.DBindingImpl <em>DBinding</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipsecon.dui.databinding.impl.DBindingImpl
		 * @see org.eclipsecon.dui.databinding.impl.DatabindingPackageImpl#getDBinding()
		 * @generated
		 */
		EClass DBINDING = eINSTANCE.getDBinding();

		/**
		 * The meta object literal for the '<em><b>Control</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DBINDING__CONTROL = eINSTANCE.getDBinding_Control();

		/**
		 * The meta object literal for the '<em><b>Path</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DBINDING__PATH = eINSTANCE.getDBinding_Path();

		/**
		 * The meta object literal for the '<em><b>Validator</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DBINDING__VALIDATOR = eINSTANCE.getDBinding_Validator();

		/**
		 * The meta object literal for the '{@link org.eclipsecon.dui.databinding.impl.ValidatorImpl <em>Validator</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipsecon.dui.databinding.impl.ValidatorImpl
		 * @see org.eclipsecon.dui.databinding.impl.DatabindingPackageImpl#getValidator()
		 * @generated
		 */
		EClass VALIDATOR = eINSTANCE.getValidator();

		/**
		 * The meta object literal for the '{@link org.eclipsecon.dui.databinding.impl.PathElementImpl <em>Path Element</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipsecon.dui.databinding.impl.PathElementImpl
		 * @see org.eclipsecon.dui.databinding.impl.DatabindingPackageImpl#getPathElement()
		 * @generated
		 */
		EClass PATH_ELEMENT = eINSTANCE.getPathElement();

		/**
		 * The meta object literal for the '<em><b>Attribute</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PATH_ELEMENT__ATTRIBUTE = eINSTANCE.getPathElement_Attribute();

		/**
		 * The meta object literal for the '<em><b>Next</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PATH_ELEMENT__NEXT = eINSTANCE.getPathElement_Next();

		/**
		 * The meta object literal for the '{@link org.eclipsecon.dui.databinding.impl.PatternValidatorImpl <em>Pattern Validator</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipsecon.dui.databinding.impl.PatternValidatorImpl
		 * @see org.eclipsecon.dui.databinding.impl.DatabindingPackageImpl#getPatternValidator()
		 * @generated
		 */
		EClass PATTERN_VALIDATOR = eINSTANCE.getPatternValidator();

		/**
		 * The meta object literal for the '<em><b>Pattern</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PATTERN_VALIDATOR__PATTERN = eINSTANCE.getPatternValidator_Pattern();

		/**
		 * The meta object literal for the '{@link org.eclipsecon.dui.databinding.impl.DControlBindingImpl <em>DControl Binding</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipsecon.dui.databinding.impl.DControlBindingImpl
		 * @see org.eclipsecon.dui.databinding.impl.DatabindingPackageImpl#getDControlBinding()
		 * @generated
		 */
		EClass DCONTROL_BINDING = eINSTANCE.getDControlBinding();

		/**
		 * The meta object literal for the '{@link org.eclipsecon.dui.databinding.impl.DTemplateBindingImpl <em>DTemplate Binding</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipsecon.dui.databinding.impl.DTemplateBindingImpl
		 * @see org.eclipsecon.dui.databinding.impl.DatabindingPackageImpl#getDTemplateBinding()
		 * @generated
		 */
		EClass DTEMPLATE_BINDING = eINSTANCE.getDTemplateBinding();

		/**
		 * The meta object literal for the '<em><b>Template</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DTEMPLATE_BINDING__TEMPLATE = eINSTANCE.getDTemplateBinding_Template();

		/**
		 * The meta object literal for the '{@link org.eclipsecon.dui.databinding.impl.ConcreteValidatorImpl <em>Concrete Validator</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipsecon.dui.databinding.impl.ConcreteValidatorImpl
		 * @see org.eclipsecon.dui.databinding.impl.DatabindingPackageImpl#getConcreteValidator()
		 * @generated
		 */
		EClass CONCRETE_VALIDATOR = eINSTANCE.getConcreteValidator();

		/**
		 * The meta object literal for the '<em><b>Message</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CONCRETE_VALIDATOR__MESSAGE = eINSTANCE.getConcreteValidator_Message();

		/**
		 * The meta object literal for the '<em><b>Error</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CONCRETE_VALIDATOR__ERROR = eINSTANCE.getConcreteValidator_Error();

	}

} //DatabindingPackage
